/**
 * describe:  手机号中间四位显示*
 */
function starPhone(phoneNum) {
  const str = String(phoneNum);
  const strLen = str.slice(-7, -3);
  return str.replace(strLen, '****');
}
/**
 * describe:  显示后几位
 */
function endFourNumber(endNum, num) {
  const str = String(endNum);
  const phonenumL = str.length;
  let numD = num || 4;
  if (phonenumL < numD) {
    numD = phonenumL
  }
  return str.substr(phonenumL - numD);
}
/**
 * describe:  找到数组的元素的位置
 */
function indexOfUtils(val, arr) {
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] == val) { return i; }
  }
  return -1;
}
/**
 * describe:  删除数组某一元素
 */
function removeListUtils(val, arr) {
  var index = indexOfUtils(val, arr);
  if (index > -1) {
    arr.splice(index, 1);
  }
  return arr
}
/**
 * describe:  去重
 */
function uniqueUtils(arr) {
  // Set数据结构，它类似于数组，其成员的值都是唯一的
  return Array.from(new Set(arr)); // 利用Array.from将Set结构转换成数组
}
/**
 * describe:  唯一id
 */
function guidUtils() {
  return Number(Math.random().toString().substr(3, 3) + Date.now()).toString(36);
}
export {
  starPhone, endFourNumber, indexOfUtils, removeListUtils, uniqueUtils, guidUtils
}
